package com.xm.util;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * 折扣转化器工具包
 * @author 康文程
 * @date 2024-1-22
 */
public class DiscountConverterUtil {
    /**
     * 折扣转化器 将整数转小数折扣
     * @param parameter 值
     * @return 折扣结果
     */
    public static BigDecimal diabolicConcave(Integer parameter){
        return new BigDecimal(parameter).divide(new BigDecimal("10"), 1, RoundingMode.HALF_UP);
    }

    /**
     * 计算折扣
     * @param price 金额
     * @param discount 折扣
     * @return 金额结果
     */
    public static BigDecimal calculateDiscount(BigDecimal price, Integer discount){
        return price.multiply(diabolicConcave(discount));
    }
}
